package com.mf.cloud.config;

import feign.Logger;
import feign.Retryer;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

/**
 * ClassName: FeignConfig
 * Package: com.mf.cloud.config
 *
 * @Author: lmf
 * @Create: 2024/3/16 21:25
 * @Version: 1.0
 * Description: feign 配置类
 */
@Configuration
public class FeignConfig {
    @Bean
    public Retryer myRetryer(){
//         return Retryer.NEVER_RETRY; //  feign 默认是不走重试策略的
        // 最大请求次数为 3（1+2） ,初始间隔时间为1000ms 重试最大间隔为1s
        return new Retryer.Default(1000, 1,3);
    }

    @Bean
    Logger.Level feignLoggerLevel(){
        return Logger.Level.FULL;
    }
}
